約 6,691,800 件
https://w.atwiki.jp/arduino/pages/35.html
color激安Arduinoの作り方2→http //www15.atwiki.jp/arduino/pages/56.html mega88 or mega88Pでarduinoを作ります。 そのうちmega8やmega644もarduino化したい。 材料Arduino Duemilanove AVR mega88 or mega88P 小さいブレッドボード&配線材&LED Arduino 015 mega88を登録する ブートローダの準備ブートローダのソースコード編集 ブートローダをビルドする ブートローダを焼くDuemilanoveとmega88のピンの対応 ブレッドボード&mega88とDuemilanoveの接続の手順 ブートローダを焼くmega88 mega88p スケッチを実行するシリアル通信の方法DuemilanoveをUSBシリアル変換機として使いたい ブートローダ無しでスケッチを直接書き込むmega88チップの初期化 スケッチをビルド Arduino Duemilanoveとの違いプログラムサイズ メモリ クロック 参考サイト TODOmega8 200円 材料 Arduino Duemilanove 母艦として。 AVR mega88 or mega88P mega88P 250円 http //akizukidenshi.com/catalog/g/gI-02268/ mega88 残り物 小さいブレッドボード&配線材&LED EIC-301 150円 http //akizukidenshi.com/catalog/g/gP-00313/ EIC-801 250円 http //akizukidenshi.com/catalog/g/gP-00315/ Arduino 015 mega88を登録する (todo) ブートローダの準備 ブートローダのソースコード編集 (todo) ブートローダをビルドする (todo) ブートローダを焼く Duemilanoveとmega88のピンの対応 http //arduino.cc/en/Main/ArduinoBoardDuemilanove http //arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf Duemilanove mega88 D0(RX) 2 D1(TX) 3 D2 4 D3 PWM 5 D4 6 D5 PWM 11 D6 PWM 12 D7 13 ----------- ----- D8 14 D9 15 D10 16 D11 17(MOSI) D12 18(MISO) D13 LED 19(SCK) GND 8,22 AREF 21 ----------- ----- A0 23 A1 24 A2 25 A3 26 A4 27 A5 28 ----------- ----- RESET 1 3V3 --- 5V 7,20 GND GND GND GND ----------- ----- (XTAL1) 9 (XTAL2) 10 ブレッドボード&mega88とDuemilanoveの接続の手順 ブレッドボードにmega88をさす Vccラインとarduinoの5Vを接続 GNDラインとarduinoのGNDを接続 pin7とVccを接続 pin22とGNDを接続 pin22とpin8を接続(チップを乗り越える) pin20とpin7を接続(チップを乗り越える) pin18とarduinoのX3 1 pin19とarduinoのX3 2 pin17とarduinoのX3 3 pin1とarduinoのX3 4 ブートローダを焼く BitBang Mode AVR-Writer on Macを参照。 mega88 (チップ消去) ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m88 -vv -B 4800 \ -e (fuse書き込み[L E2,H DD,E 00]) ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m88 -vv -B 4800 \ -U lfuse w 0xE2 m -U hfuse w 0xDD m -U efuse w 0x00 m (ブートローダ書き込み) ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m88 -vv \ -U flash w ATmegaBOOT_168_atmega88_8MHz.hex i (ブートローダ領域をロック[L 0F]) ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m88 -vv \ -U lock w 0x0F m 参考 http //hwhack.blogspot.com/2009/03/arduino-13-atmega88.html mega88p ./mega88pの場合 スケッチを実行する ブートローダが焼けたら立派な激安Arduino。 あとは、RX,TXにTTLレベルでのシリアル通信すればいい。 シリアル通信の方法 USBシリアルケーブル+レベル変換 Duemilanoveのシリアル変換チップ UP-12Cを買う などがある。 DuemilanoveをUSBシリアル変換機として使いたい ここはなんとかDuemilanoveでやりたい。 Arduinoの開発環境でmega88uinoにアップロードしたい。 それがダメならavrdudeからhexをカキコみたい。 mega88uinoのリセットは手動で我慢するとしても、 シリアルポートを開いたときにDuemilanoveが自動的にリセットしてしまうので Duemilanove搭載のブートローダが動作してしまう。 auto resetを無効にするには、 Duemilanove基板のDTRのパターンを切る→あとで面倒 avrdude(かドライバ?)がDTRを使わない/送信しないようにする http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1204641836 avrdudeを改造かな。 DTRしないオプションをつける シリアルポートを開いてからDuemilanoveのブートローダの待ち時間分、通信をまったく無視するオプションを付ける とか。 めんどくさい。UP-12C買った方が良さそうだ。 ブートローダ無しでスケッチを直接書き込む ブートローダの分、大きなスケッチを書き込むことができる。 mega88 チップの初期化 (チップ消去) ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m88 -vv -B 4800 \ -e (fuse書き込み[L E2,H DD,E 01]) ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m88 -vv -B 4800 \ -U lfuse w 0xE2 m -U hfuse w 0xDD m -U efuse w 0x01 m スケッチをビルド ArduinoエディタのメニューTools- Board- ATMega88(8MHz)を選択して、転送ボタンを押す。 エラーになるがスケッチのフォルダのappletフォルダのなかに*.hexができている。 これを書き込む。 (プログラム書き込み) cd applet ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m88 -vv \ -U flash w Wiki_Hotal.hex i Arduino Duemilanoveとの違い mega168/mega328/mega88P/mega88/mega8/mega644の違い。 プログラムサイズ メモリ クロック 参考サイト http //www.geocities.jp/arduino_diecimila/obaka/project-2/ http //bird.dip.jp/mt/archives/2008/04/19/1649.html http //hwhack.blogspot.com/2009/01/arduino88.html http //72.14.235.132/search?q=cache imZpo9p6XZIJ isi.kicks-ass.net 8080/isi/bakilog-2.0/isiduino-mini+section-start%3D.text%3D0x1800 cd=9 hl=ja ct=clnk gl=jp TODO mega8 200円 http //akizukidenshi.com/catalog/g/gI-02868/ これも使える?
https://w.atwiki.jp/arduino/pages/53.html
http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1206874649/all ↓ http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235125412 ↓ http //www.arduino.cc/playground/Learning/SDMMC ↓ http //blushingboy.net/p/SDuFAT/ ↓ なんか微妙。 FileLogger todoこれ試す。 http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1240704747/all http //code.google.com/p/arduino-filelogger/ fat16lib これもよさそう。 http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1251814823 http //code.google.com/p/fat16lib/
https://w.atwiki.jp/arduino/pages/31.html
Arduinoギャラリー
https://w.atwiki.jp/arduino/pages/40.html
ArduinoとLa Fonera(FON2201)をつなぐ。 ふたを開ける。 星形ドライバ。macbookのHDD交換の時につかったやつ(T8)でOK。 本体裏側のゴムの後ろに隠れているのを2個外せば簡単に開く。 電源 FON2201に付属のACアダプタは7.5V 1A。ルータ本体の表示も7.5V 1A。 シリアルコンソール (直接digital0,digital1につなぐ方法のほうがよいかもしれない→このページの下の方参照) http //www.churadesign.com/2008/05/19/arduino%E3%81%A7fon%E3%81%A8%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E9%80%9A%E4%BF%A1dd-wrt%E5%8C%96/ http //blog.gcd.org/archives/51109295.html FON2201の4ピンはLANコネクタ側から順番に「NC,Tx,Rx,GND」だそうで、 Txとdigital2、Rxとdigital3、GNDとGNDをつなぐ。 availableが使えるSoftwareSerialを使って、 http //arduiniana.org/libraries/NewSoftSerial/ /* FON */ #include NewSoftSerial.h #define rxPin 2 #define txPin 3 #define ledPin 13 NewSoftSerial mySerial(rxPin, txPin); void setup() { pinMode(ledPin, OUTPUT); pinMode(rxPin, INPUT); pinMode(txPin, OUTPUT); Serial.begin(9600); mySerial.begin(9600); } void loop() { if(mySerial.available()){ Serial.print((char)mySerial.read()); } if(Serial.available()){ mySerial.print((char)Serial.read()); } } このスケッチを動かして、 screen /dev/tty.usbserial* で、FON2201の電源を入れると、 +Ethernet eth0 MAC address 00 18 84 a4 36 d0 IP 192.168.1.1/255.255.255.0, Gateway 0.0.0.0 Default server 192.168.1.254 RedBoot(tm) bootstrap and debug environment [ROMRAM] OpenWrt certified release, version 1.1 - built 22 32 28, May 7 2007 Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc. Board FON 2201 RAM 0x80000000-0x81000000, [0x80040290-0x80e1000]availble LASH 0xa800000 0xa8f0000,128 bocks o 0x0010000bytes ach. == Eecutig boo scrip in 2000 seonds ente ^C toabot RedBoot fis load -b 0x80100000 loader RedBoot go 0x80100000 Failsafe loader v0.2 Looking for board config data... found at offset 0xa87f0000 Reset button GPIO 6 Reading flash from 0xa8040000 to 0xa825c4e9... done. Verifying CRC... OK - 0x7fd5bb48 Uncompressing Linux... Ok, booting the kernel. [sighandler] No more events to be processed, quitting. [cleanup] Waiting for children. [cleanup] All children terminated. Unlocking rootfs ... Could not open mtd device rootfs switching to jffs2 init started BusyBox v1.4.1 (2007-09-26 18 40 28 CEST) multi-call binary ifconfig SIOCSIFADDR No such device ifconfig SIOCSIFADDR No such device udhcpc (v1.4.1) started route fscanf Sending discover... Sending discover... なんかブートしてる。 OpenWRTかDD-WRTか なにが違うのかよくわからないが、DD-WRTのほうが情報が多そうなのでDD-WRT。 macでFON2201にdd-wrtをインストール FONまとめwikiのDD-WRTのページ( http //fon-wiki.maniado.com/index.php?DD-WRT )を参考に進める。 http //www.dd-wrt.com/ http //www.dd-wrt.com/wiki/index.php/LaFoneraPlus_Software_Flashing 2009/5/3の時点でFON用の最新は「v24 SP1」。 http //www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fstable%2Fdd-wrt.v24+SP1%2FConsumer%2FFon%2FFonera/ インストール作業時は、 FON2201のWANポートとmacをLANケーブルで直接接続し、 macの有線LANを固定で192.168.1.11/255.255.255.0、FON2201を192.168.1.22/255.255.255.0に設定している。 (mac) cd ~/tmp mkdir ddwrt cd ddwrt wget http //www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v24%20SP1/Consumer/Fon/Fonera/fonera-firmware.bin wget http //www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v24%20SP1/Consumer/Fon/Fonera/fonera_flashing.txt wget http //www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v24%20SP1/Consumer/Fon/Fonera/linux.bin sudo /sbin/service tftp start sudo cp linux.bin /private/tftpboot/ (シリアルコンソールでRedBoot起動直後にCtrl-C) ip_address -l 192.168.1.22/24 -h 192.168.1.11 fis init load -r -v -b 0x80041000 linux.bin (mac) sudo /sbin/service tftp stop sudo rm /private/tftpboot/linux.bin (シリアルコンソール) RedBoot fis create linux ←30分かかる RedBoot fconfig Run script at boot true Boot script .. fis load -b 0x80100000 loader .. go 0x80100000 Enter script, terminate with empty line fis load -l linux (←ここ入力) exec (←ここ入力) (←ここ入力) Boot script timeout (1000ms resolution) 2 Use BOOTP for network configuration false Gateway IP address Local IP address 192.168.1.1 Local IP address mask 255.255.255.0 Default server IP address 192.168.1.254 Console baud rate 9600 GDB connection port 9000 Force console for special debug messages false Network debug at boot time false Update RedBoot non-volatile configuration - continue (y/n)? y (←ここ入力) ... Erase from 0xa87e0000-0xa87f0000 . ... Program from 0x80ff0000-0x81000000 at 0xa87e0000 . RedBoot reset FON2201がリブートした後、http //192.168.1.1/を開けば管理画面が出る。 9600bps http //echodittolabs.org/hacking-la-fonera-2 stty -F /dev/tts/0 9600 「管理→コマンド実行」からコマンド入力すればコンソールが9600bpsになってなんとか使えるようになる。 が、ちょっと文字化けする。 DuemilanoveのUSBシリアルで直接通信する DD-WRT本体のコンソールの通信速度が115200なので上のスケッチ経由だと文字化けする。 なにもしないスケッチを動作させておいて、 Txとdigital1、Rxとdigital0、GNDとGNDをつないで screen /dev/tty.usbserial* 115200 とすればOK. FON2201を無線クライアントにする FON2201には普通の無線LANクライアントになってもらいたい。 もともとある家のルータ(親ルータ)を経由して家庭内LAN、インターネットに接続する。 基本→基本 インターネット接続 手動 or DHCP ... LAN側接続→IPアドレス 他とかぶらないように (固定にするなり、親ルータ側で固定なDHCPで振るなり・・・) 無線LAN→基本 Regulatory Domain JAPAN 無線LAN MAC動作モード Client ネットワーク名 (SSID) 親ルータのSSID 無線LAN→無線LANセキュリティ 自分の設定に。 セキュリティ→Firewall保護 SPI Firewall 無効 ArduinoとFON2201でシリアル通信 DDWRTがログインプロンプトを出すし、動作状態のログ的なものが出てくる。 これらをOFFにしてArduinoとのやりとり専用にしたい。 http //www.geocities.jp/arduino_diecimila/wifi/index.html ログインプロンプトからDDWRTにログインし、telnetしている。 管理画面でボタンをおしたりしない限り余計な出力は無いのかも? http //blog.xole.net/article.php?id=689 ruby入れられるかなあ。 http //www.dd-wrt.com/wiki/index.php/Ipkg 以外に簡単に入るかもしれない。 ipkg jffs http //www.dd-wrt.com/wiki/index.php/Jffs flash領域にデータを保存するファイルシステム。 flashなのであまりたくさん書き換えると壊れちゃう? (SDカード増設する方法もあるみたい。 http //www.dd-wrt.com/wiki/index.php/LaFonera_Hardware_SD-Card ) とりあえず、内蔵flashで試す。 管理→管理の「JFFS2 の設定」で、 1. 「JFFS2」を「有効」(「JFFS2の保存領域を初期化」は無効のまま) 2. 設定(保存のみ) を押す。 3. 設定 を押す。 4. 「JFFS2の保存領域を初期化」を「有効」 5. 設定 を押す。領域がフォーマットされる。設定(保存のみ)は押さない! 6. 「JFFS2の保存領域を初期化」を「無効」 7. 設定(保存のみ) を押す。 8. 再起動 を押す。 (前) root@DD-WRT ~# df -h Filesystem Size Used Available Use% Mounted on rootfs 5.4M 5.4M 0 100% / /dev/root 5.4M 5.4M 0 100% / (後) root@DD-WRT ~# df -h Filesystem Size Used Available Use% Mounted on rootfs 5.4M 5.4M 0 100% / /dev/root 5.4M 5.4M 0 100% / /dev/mtdblock/3 1.4M 196.0k 1.2M 13% /jffs これで/jffs以下に書き込み可能になった。 rubyのパッケージ http //downloads.openwrt.org/kamikaze/8.09/atheros/packages/ にあった。 まずは練習でram(/tmp)にインストールしてみる。 cd /tmp wget http //downloads.openwrt.org/kamikaze/8.09/atheros/packages/ruby_1.8.6-p36-1_mips.ipk ipkg -d ram install ruby_1.8.6-p36-1_mips.ipk rm ruby_1.8.6-p36-1_mips.ipk wget http //downloads.openwrt.org/kamikaze/8.09/atheros/packages/ruby-core_1.8.6-p36-1_mips.ipk ipkg -d ram install ruby-core_1.8.6-p36-1_mips.ipk rm ruby-core_1.8.6-p36-1_mips.ipk wget http //downloads.openwrt.org/kamikaze/8.09/atheros/packages/libruby_1.8.6-p36-1_mips.ipk ipkg -d ram install libruby_1.8.6-p36-1_mips.ipk rm libruby_1.8.6-p36-1_mips.ipk LD_LIBRARY_PATH=/tmp/usr/lib /tmp/usr/bin/ruby -v LD_LIBRARY_PATH=/tmp/usr/lib /tmp/usr/bin/ruby -e "p hello from FON2201. " 成功。動きますな。 http //downloads.openwrt.org/kamikaze/8.09/atheros/packages/ruby-cgi_1.8.6-p36-1_mips.ipk http //downloads.openwrt.org/kamikaze/8.09/atheros/packages/ruby-erb_1.8.6-p36-1_mips.ipk http //downloads.openwrt.org/kamikaze/8.09/atheros/packages/ruby-webrick_1.8.6-p36-1_mips.ipk しかし、 (before) root@DD-WRT /tmp# du -h -s 116.0k . (after) root@DD-WRT /tmp# du -h -s 3.4M . root@DD-WRT /tmp# df -h Filesystem Size Used Available Use% Mounted on rootfs 5.4M 5.4M 0 100% / /dev/root 5.4M 5.4M 0 100% / /dev/mtdblock/3 1.4M 196.0k 1.2M 13% /jffs 入らなさそう。 FONにSDカードを増設 結構大変そうなのでやりたくない。特にFON2201の情報がない。GPIOの場所すらわからない。 2100/2200 http //www2omshiva.dyndns.org 8080/openwrt-fonera-sd 画像 http //home.earthlink.net/~fone/f/fourneras.jpg その他 La FoneraのGPIOでAVRに書き込む http //d.hatena.ne.jp/ts1/20090409/1239287090 LaFonera改造大全集 http //www.dd-wrt.com/wiki/index.php/Category LaFonera_Hardware_(en) すげー
https://w.atwiki.jp/drpopeye/pages/15.html
Arduinoを使わず、AVRマイコンでArduino互換を作る場合 ブレッドボードでArduinoを作ってみた このニコニコ動画の回路が一番安定して動いた。 digilife このサイトのやり方だと電解コンデンサを使っていないので安定しなかった。 ATmega328P-PUに貼ると便利なシール Arduino unoでのブートローダー焼き Arduino UNO でブートローダー焼き N.Yamazaki's blog 基本的にはこのやり方で大丈夫そう Arduino を AVR プログラマ(ISP In-System Programmer)として使う 不安であれば水晶発振子つけた状態でブートローダー焼き Arduinoにちょうど良い電源 なんでも作っちゃう、かも。 UNOで動いていたのにArduino pro miniで動かない、といった場合に確認すると良い。 Arduinoでの電流増幅の例 フルカラーLEDコントローラ(赤外リモコン式)およびフルカラーLEDテープ(3-1/3) フルカラーLEDコントローラ(赤外リモコン式)およびフルカラーLEDテープ(3-2/3) Arduinoの出力ポートは20mA程度しか流せないので増幅する必要あり。 Arduinoでの交流制御 連載(26)Arduinoで何でも制御 いろんなArduinoがある(8) 連載(26)Arduinoで何でも制御 いろんなArduinoがある(9) ソリッドステート・リレーを使ってArduinoで交流100Vを制御する例。 ArduinoでSDカードの読み書き なんでも作っちゃう、かも。 自分はこのHPを参考に実装した。 SatE-O Arduino系のEagle用library The Adafruit Eagle Library atmelマイコンだけでなくarduino系でよく使う部品のlibraryもまとまってて良い。 Arduino AVR Library for EAGLE Layout Editor arduinoのEagle用library Arduinoで無線で加速度センサのデータをPCで受信するときの最高速度 加速度センサKXM52-1050をarduinoに接続し、xbeeで57600ボーレートで無線通信。 openframeworksだと最高50Hzくらいで3軸の値を取得できた。3軸のデータを3バイトでリアルタイムに送る場合はシリアルの通信的にこれ以上は厳しそう。ボーレート115200に上げればいけるかもしれないが不安定そうなので未確認。
https://w.atwiki.jp/arduino/pages/56.html
秋月でmega328Pが250円だ。2台目からは自作で安く済ませる作戦。 1台目のarduinoは持っていて2台目に3000円出したくない。 生AVRを買ってきて完成品にarduinoを埋め込む方法。 macです。 1台目は完成品をオススメします。 http //www.switch-science.com/products/detail.php?product_id=3 やっぱりDuemilanoveが無難。 激安Arduinoの作り方1→http //www15.atwiki.jp/arduino/pages/35.html 材料AVR mega328P FT232RL USBシリアル変換モジュール 950円ジャンパ(todo) ドライバ ブレッドボード&配線材 Arduino 017 オプション FT232RL+ブレッドボードでブートローダを焼くbootloaderのバージョン bootloaderを作る スケッチ転送 自動リセット回路 参考URL 材料 AVR mega328P http //akizukidenshi.com/catalog/c/catmega/ mega328P 250円 http //akizukidenshi.com/catalog/g/gI-03142/ mega8=200円、88p=250円、168p=230円なので328pで良いと思う。(価格は2009/11/1現在) FT232RL USBシリアル変換モジュール 950円 http //akizukidenshi.com/catalog/g/gK-01977/ ブートローダを焼くためのAVRライタとして使う その後はarduino書き込み用アダプタとして使う(DTRで自動リセット) デバッグ用のシリアル通信アダプタとして使う Duemilanoveを改造して使うこともできるんだけど何かと不便なので1個ほしい。 ジャンパ(todo) J1 3ピンの方 外側2つをショートしてる。意味は(todo) J2 2ピンの方 USBから電源供給する→ショート USBから電源供給しない→はずす(1ピンだけにつけとくとなくさない) ドライバ http //www.ftdichip.com/Products/FT232R.htm VCPとD2XXの2種類あり、両方インストールします。 ブートローダ書き込み、fuse書き込み等、AVRライタとして使うとき VCPを無効にしてD2XXを使います。 arduinoスケッチのアップロード、デバッグ用シリアル通信アダプタとして使うとき VCPを有効にしてVCPを使います。 /dev/tty.usbserial-A9005bvIの様な名前の普通のシリアルポートです。 使い方の詳細→ BitBang Mode AVR-Writer on Mac http //www15.atwiki.jp/arduino/pages/23.html ブレッドボード&配線材 http //akizukidenshi.com/catalog/c/cbread/ 最低この大きさのが必要。 http //akizukidenshi.com/catalog/g/gP-00285/ 完成品は超小規模でユニバーサル基板にするのも面倒な場合、これも良いです。 http //akizukidenshi.com/catalog/g/gP-00315/ Arduino 017 オプション パスコン リセット用コンデンサ FT232RL+ブレッドボードでブートローダを焼く http //www.geocities.jp/arduino_diecimila/avr-writer/index.html 配線はこの通り。 bootloaderのバージョン 1MHz RC 省電力 8MHz RC 普通 16MHz XTAL Arduino標準 3パターンあればいいかな。 (todo 1MHz版は必要か?消費電力/電池の持ち時間がどれぐらい違うのか。むしろもっと遅いクロックのバージョンがいい?) bootloaderを作る 8MHz内蔵RC発振の設定。 # /Applications/Arduino.app/Contents/Resources/Java/hardware/bootloaders/atmega/Makefile # ======================================================================= # mega328p_default_fuse [l 62,h D9,e 7] # (mega328p 8MHz RC) # FUSE -e -U lfuse w 0xE2 m -U hfuse w 0xDA m -U efuse w 0x07 m atmega328p_8MHzRC TARGET = atmega328p_8MHzRC atmega328p_8MHzRC MCU_TARGET = atmega328p atmega328p_8MHzRC CFLAGS += -DMAX_TIME_COUNT=F_CPU 4 -DNUM_LED_FLASHES=1 -DBAUD_RATE=19200 -DDOUBLE_SPEED atmega328p_8MHzRC AVR_FREQ = 8000000L atmega328p_8MHzRC LDSECTION = --section-start=.text=0x7800 atmega328p_8MHzRC $(PROGRAM)_atmega328p_8MHzRC.hex #/Applications/Arduino.app/Contents/Resources/Java/hardware/boards.txt atmega328p_8MHzRC.name=Arduino ATmega328P_8MHzRC atmega328p_8MHzRC.upload.protocol=stk500 atmega328p_8MHzRC.upload.maximum_size=30720 atmega328p_8MHzRC.upload.speed=19200 atmega328p_8MHzRC.build.mcu=atmega328p atmega328p_8MHzRC.build.f_cpu=8000000L atmega328p_8MHzRC.build.core=arduino # ---- $ cd /Applications/Arduino.app/Contents/Resources/Java/hardware/bootloaders/atmega $ rm ATmegaBOOT_168_atmega328p_8MHzRC.hex; make atmega328p_8MHzRC $ sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext $ ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m328p ¥ -vv -B 4800 -e -U lfuse w 0xE2 m -U hfuse w 0xDA m -U efuse w 0x07 m $ ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude -C ~/tmp/mac_bitbang/avrdude-5.3.1/avrdude.conf -c diecimila -p m328p ¥ -vv -U flash w ATmegaBOOT_168_atmega328p_8MHzRC.hex i $ sudo kextload /System/Library/Extensions/FTDIUSBSerialDriver.kext 不安定な場合、MAX_TIME_COUNTを調整する必要があるかもしれない →http //hp.vector.co.jp/authors/VA000177/html/ATmega328PA4CEfuse.html BAUD_RATEは57600だと安定しなかった(8MHz RC) AVRの仕様メモ スケッチ転送 ArduinoIDEでBlinkをひらく。 Tools - Board でデバイス選択。 Tools - Serial Port でシリアルポートを選択。 転送ボタンを押す。 上手いタイミングでリセットをかける。(AVRの1ピンとGNDをちょこんとショートさせる。) 自動リセット回路 FT232RLのDTR----0.1uF(104)----RESET と接続すればArduino IDEからスケッチをアップロードするときに自動リセットがかかる。 (タイミングと運が良ければ。) 参考URL fuseが168と328で入れ替わっている件、リセット祭の件が地雷です。 http //www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?cmd=read page=AVR%2Fnews47 word=AVR%2Fnews47#c0eb69cb http //hp.vector.co.jp/authors/VA000177/html/2009-10.html#q30cd42c http //hp.vector.co.jp/authors/VA000177/html/ATmega328PA4CEfuse.html http //d.hatena.ne.jp/OGURAM/20091020#1256000038 http //arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf http //d.hatena.ne.jp/pcm1723/20090823/1251042624
https://w.atwiki.jp/hogazurou/pages/105.html
OLED ページを参照 加速度センサー 3次元の加速度を見ることができるセンサー。 速度ではなくあくまで加速度。 重力加速度も見れるため、傾き検出にも用いることができる。 x,y,zそれぞれにかかっている加速度が、別々のアウトプットから 電圧で出力される。それを取り込んで、AD変換して使っている。 こんかいの作品 まずはこちらをご覧ください。o+a.amcol.avi OLEDの上の方で傾けているのが加速度センサーです。 動画を見ればわかると思いますが、それぞれの軸にかかっている 加速度の大きさをグラフで表示しています。 まっすぐにしている状態で真中の線が長いのは、地面と垂直の 軸に重力加速度がかかっているためです。いろいろ回転させると その加速度の負荷がほかの軸にも分散するため、それに応じた 動きをしています。 戻る
https://w.atwiki.jp/arduino/pages/57.html
http //www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1224777046
https://w.atwiki.jp/arduino/pages/21.html
無線通信するには? 500円微弱無線モジュール http //strawberry-linux.com/catalog/items?code=82003 http //strawberry-linux.com/catalog/items?code=82004 http //strawberry-linux.com/catalog/items?code=82005 送信受信で各500円。 ノイズが結構あるらしいのでソフトで信頼性を確保する必要があるんだろう。 XBee http //www.alpha-denshi-shop.com/Item/Item_DigiModule.html 数千円するが、これならしっかり安定した通信ができるらしい。 どれを買えばいいのかよくわからない。 消費電力について 例えば、温度センサーモジュールを作って、Arduino/AVR本体はスリープ使って超低消費電力で 5分ごとにデータ送信する。ボタン電池でどれだけ持つんだろうか。
https://w.atwiki.jp/arduino/pages/12.html
気になるプロジェクトを追加してください instructablesのarduino http //www.instructables.com/tag/?q=arduino limit type id=on sort=RATING ArduinoとProcessingで安く作れるオシロスコープ http //jp.makezine.com/blog/2008/07/cheap_oscilloscope_built.html http //accrochages.drone.ws/en/node/90 One Chip Arduino http //www.geocities.jp/arduino_diecimila/obaka/project-2/index.html 外付けAVRライタ無しでBootloaderを書き込む http //www.geocities.jp/arduino_diecimila/bootloader/index.html Sanguino ATmega644P board http //hackaday.com/2008/10/05/sanguino-atmega644p-board/ でかいArduino Arduinoでリアルタイム音声処理 http //jp.makezine.com/blog/2009/01/realtime_audio_processing_with_ardu.html Arduino meets Processing via Wifi http //www.geocities.jp/arduino_diecimila/wifi/index.html Arduinoを激安で無線LAN化 赤外線リモコン http //d.hatena.ne.jp/NeoCat/20090419/1240158722 -- 名無しさん (2009-09-21 16 29 03) http //hacknmod.com/hack/top-40-arduino-projects-of-the-web/ -- 名無しさん (2009-10-08 17 53 50) ATTiny2313でArduino http //www-ice.yamagata-cit.ac.jp/ken/senshu/sitedev/index.php?AVR%2Fnews46#u4db8215 -- senshu (2009-10-18 08 49 46) 1000円arduinoクローンキット http //tiisai.dip.jp -- 名無しさん (2011-01-27 16 38 57) 名前 コメント